Agent Programming Languages Requirements for Programming Autonomous Robots
نویسندگان
چکیده
This paper presents four requirements for BDI-based agent programming languages to facilitate the implementation of autonomous robot control systems. The first requirement is to support the integration of these languages with robotic frameworks. The second requirement is real-time reaction and response to events. The real-time reactivity problem in the BDI architecture is discussed and a distributed BDI architecture is proposed to approach this problem. The third requirement is to extend the BDI architecture with sensory management components for the management of sensory events and detecting complex events. The fourth requirement is the representation of complex plans and the coordination of the parallel execution of plans. These requirements are derived from an extensive survey of current autonomous robot programming tools and architectures and a study of a home-care application scenario for the NAO robot.
منابع مشابه
Programming autonomous robots using agent programming languages
This research aims at identifying and addressing BDI-based agent programming languages requirements for programming autonomous robots. Four requirements are discussed and the current state of this research in addressing these requirements is presented. The requirements are: 1Builtin support for integration with existing robotic frameworks such as ROS, 2Real-time reactivity to events, 3Managemen...
متن کاملSelf-Maintenance for Autonomous Robots controlled by READYLOG
In order to make a robot execute a given task plan more robustly we want to enable it to take care of its selfmaintenance requirements during online execution of this plan. This requires the robot to know about the (internal) states of its components, constraints that restrict execution of actions and how to recover from faulty situations. The general idea is to implement a transformation proce...
متن کاملAction-Based Imperative Programming with YAGI
Many tasks for autonomous agents or robots are best described by a specification of the environment and a specification of the available actions the agent or robot can perform. Combining such a specification with the possibility to imperatively program a robot or agent is what we call the actionbased imperative programming. One of the most successful such approaches is Golog. In this paper, we ...
متن کاملA Motion Description Language for Hybrid System Programming
One of the important but often overlooked challenges in motion control has to do with the transfer of theoretical tools into software that will allow an autonomous system to interact effectively with the physical world. In a situation familiar to most control practitioners, motion control programs are often machine-specific and are not reusable, even when the underlying algorithm does not requi...
متن کاملProgramming Environments for Developing Real Time Autonomous Agents based on a Functional Module Network Model
In this paper, we present programming environments for developing real time autonomous agents on multi-processor systems based on a hardware independent description model. BeNet, our model is a network of functional modules that calculate elements of the internal representation of the agent in real time with their own frequencies. A system that interacts with a dynamical environment is describe...
متن کامل